<?php

class marca extends controller {

    public function __construct($controller = '', $view = '') {
        $this->setSecure(true);
        parent::__construct($controller, $view);
    }
    
    public function index() {
        $database = new database();

        $result = $database->select()
                ->from('marca')
                ->orderBy('nomeMarca')
                ->execute();

        return array('dados' => $result);
    }

    public function novo() {
        
    }

    public function editar() {
        $database = new database();
        
        if(isset($_GET['id']) && $_GET['id'] !== ""){
            $id = $_GET['id'];
        } else{
            $this->redirect('/marca');
        }
        
        $resultMarca = $database->select()
                ->from('marca')
                ->where('idMarca', $id)
                ->execute();
        
        return array(
            'dados' => $resultMarca
        );
        
    }

    public function editarProcess() {
        $database = new database();
        
        if(isset($_GET['id']) && $_GET['id'] !== ""){
            $id = $_GET['id'];
        } else{
            $this->redirect('/marca');
        }
        
        $register = array();

        if (isset($_POST['nome'])) {
            $register['nomeMarca'] = trim($_POST['nome']);
        }

        foreach ($register as $campo => $valor) {
            if (!$valor)
                $this->redirect('/marca/editar/?id='.$id.'&msg=' . $campo);
        }

        $database = new database();

        $database->update('marca', $register)
                 ->where('idMarca', $id);
        
        $update = $database->execute();
        
          if ($update){
              $this->redirect('/marca/?msg=editado');
          } else{
            $this->redirect('/marca/novo/?msg=erro');
          }
    }
    
    public function deletar() {
        
    }

    public function verificaNovo() {
        #============Validação de campos =============#

        $register = array();

        if (isset($_POST['nome'])) {
            $register['nomeMarca'] = trim($_POST['nome']);
        }

        foreach ($register as $campo => $valor) {
            if (!$valor)
                $this->redirect('/marca/novo/?msg=' . $campo);
        }

        $db = new database();

        $db->insert('marca', $register);
        
        $insere = $db->execute();
        
          if ($insere){
              $this->redirect('/marca/?msg=sucesso');
          } else{
            $this->redirect('/marca/novo/?msg=erro');
          }

        #=============================================#
    }

}

?>
